package com.myapp.entity;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

@Entity
@Table(name = "tt_pago_socio")
@NamedQueries({
	@NamedQuery(name="consultarTotalPagoSocio",query="select p from PagoSocio p where p.idSocioPagante =:idSocioPagante"),
	@NamedQuery(name="consultarNumeroPagoSocio",query="select count(p) from PagoSocio p where p.idSocioPagante =:idSocioPagante")
})
public class PagoSocio implements Serializable {

	private static final long serialVersionUID = 1L;

	@Id
	@Column(name = "id_pago")
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Long idPago;

	@Column(name = "fecha_pago")
	private Date fechaPago;

	@Column(name = "id_concepto")
	private Long idConcepto;

	@Column(name = "id_socio_pagante")
	private Long idSocioPagante;

	@Column(name = "id_socio_cobrante")
	private Long idSocioCobrante;

	@Column(name = "cantidad")
	private Double cantidad;

	@Column(name = "id_sucursal_pago")
	private Long idSucursalPago;

	@Column(name = "numero_recibo")
	private String numeroRecibo;

	@Column(name = "fecha_entrega")
	private Date fechaEntrega;

	public Long getIdPago() {
		return idPago;
	}

	public void setIdPago(Long idPago) {
		this.idPago = idPago;
	}

	public Date getFechaPago() {
		return fechaPago;
	}

	public void setFechaPago(Date fechaPago) {
		this.fechaPago = fechaPago;
	}

	public Long getIdConcepto() {
		return idConcepto;
	}

	public void setIdConcepto(Long idConcepto) {
		this.idConcepto = idConcepto;
	}

	public Long getIdSocioPagante() {
		return idSocioPagante;
	}

	public void setIdSocioPagante(Long idSocioPagante) {
		this.idSocioPagante = idSocioPagante;
	}

	public Long getIdSocioCobrante() {
		return idSocioCobrante;
	}

	public void setIdSocioCobrante(Long idSocioCobrante) {
		this.idSocioCobrante = idSocioCobrante;
	}

	public Double getCantidad() {
		return cantidad;
	}

	public void setCantidad(Double cantidad) {
		this.cantidad = cantidad;
	}

	public Long getIdSucursalPago() {
		return idSucursalPago;
	}

	public void setIdSucursalPago(Long idSucursalPago) {
		this.idSucursalPago = idSucursalPago;
	}

	public String getNumeroRecibo() {
		return numeroRecibo;
	}

	public void setNumeroRecibo(String numeroRecibo) {
		this.numeroRecibo = numeroRecibo;
	}

	public Date getFechaEntrega() {
		return fechaEntrega;
	}

	public void setFechaEntrega(Date fechaEntrega) {
		this.fechaEntrega = fechaEntrega;
	}

}
